package models

import "gorm.io/gorm"

// UserTwoWeek todo: 用户信息
type UserTwoWeek struct {
	gorm.Model
	Username string `gorm:"type:varchar(20);not null"`
	Password string `gorm:"type:varchar(20);not null"`
	Status   int    `gorm:"type:int(20);not null"`
}

// FriendTwo todo: 好友表
type FriendTwo struct {
	gorm.Model
	UserId   int `gorm:"type:int(20);not null"`
	FriendId int `gorm:"type:int(20);not null"`
}

// GroupTwo todo: 群聊表
type GroupTwo struct {
	gorm.Model
	UserId  int `gorm:"type:int(20);not null"`
	GroupId int `gorm:"type:int(20);not null"`
}

// GroupMessage todo: 群聊信息表
type GroupMessage struct {
	gorm.Model
	UserId    int    `gorm:"type:int(20);not null"`
	GroupName string `gorm:"type:varchar(20);not null"`
	GroupSn   string `gorm:"type:varchar(20);not null"`
	Status    int    `gorm:"type:int(20);not null"`
}

// Barrage todo: 弹幕表
type Barrage struct {
	gorm.Model
	Content    string `gorm:"type:varchar(100);not null"` //弹幕内容
	UserId     int    `gorm:"type:int(20);not null"`      //用户表ID
	Sss        int    `gorm:"type:int(20);not null"`      //存放的是视频播放的秒数（30分钟就是1800秒）
	EpisodesId int    `gorm:"type:int(20);not null"`      //剧集
	VideoId    int    `gorm:"type:int(20);not null"`      //视频ID
}

// Video todo: 排行榜
type Video struct {
	gorm.Model
	Title              string `gorm:"type:varchar(50)"`  //标题
	SubTitle           string `gorm:"type:varchar(50)"`  //副标题
	Img                string `gorm:"type:varchar(255)"` //pc封面图
	Img1               string `gorm:"type:varchar(255)"` //app封面图
	EpisodesCount      int    `gorm:"type:int(11)"`      //剧集总数
	IsEnd              int    `gorm:"type:tinyint;size:1;comment:'0未完结 1完结'"`
	ChannelId          int    `gorm:"type:int(11)"` //频道ID  动漫 电影  电视剧
	Status             int    `gorm:"type:tinyint;size:1;comment:'上架 1下架'"`
	RegionId           int    `gorm:"type:int(11)"`      //频道下地域  中国  美国  港台
	TypeId             int    `gorm:"type:int(11)"`      //频道下的分类   戏剧  科幻  悬疑
	EpisodesUpdateTime int    `gorm:"type:int(11)"`      //剧集的更新时间
	Comment            string `gorm:"type:varchar(255)"` //描述
	Attendance         int    `gorm:"type:int(20)"`      //观看人次
	UserId             int    `gorm:"type:int(11)"`
	IsRecommend        int8   `gorm:"type:tinyint;check:is_recommend IN (0,1)"` //是否推荐
}

// VideoEpisode TODO: 视频点播信息表
type VideoEpisode struct {
	gorm.Model
	VideoId              int    `gorm:"int(11)"`      //视频ID
	Title                string `gorm:"int(50)"`      //每集的标题
	Num                  int    `gorm:"int(11)"`      //当前剧集是第几集
	PlayUrl              string `gorm:"varchar(255)"` //播放的地址
	Comment              int    `gorm:"int(11)"`      //评论总数
	DibbleSowingPlatform int    `gorm:"int(11)"`      //点播的平台ID
}

// BroadCast todo: 直播间表
type BroadCast struct {
	gorm.Model
	AnchorName    string
	PushMessage   string
	SowingMessage string
}
